/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ucab.desarrollo.viajesbook.actions;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import java.util.Map;
import ucab.desarrollo.viajesbook.AppContext;
import ucab.desarrollo.viajesbook.beans.Invitado;
import ucab.desarrollo.viajesbook.beans.Usuario;
import ucab.desarrollo.viajesbook.beans.Viaje;
import ucab.desarrollo.viajesbook.negocio.InvitadoBO;
import ucab.desarrollo.viajesbook.negocio.UsuarioBO;
import ucab.desarrollo.viajesbook.negocio.ViajeBO;

/**
 *
 * @author Ju4nC4rlos
 */
public class InvitacionesViajesAction extends ActionSupport {

     private static final long serialVersionUID = 2228056990625416790L;

    private static final String VIAJE_CREADO= "Viaje Creado Exitosamente";

    private static final String ERROR_INTERNO = "Error interno. Por favor, inténtelo otra vez en unos minutos.";

    private String[] amigosinvitados;

    public void setAmigosinvitados(String[] amigosinvitados) {
        this.amigosinvitados = amigosinvitados;
    }
   
     @Override
    public String execute(){
         Invitado invitado = (Invitado)AppContext.getApplicationContext().getBean("invitado");
         Map session = ActionContext.getContext().getSession();
         Usuario usuario = (Usuario)session.get("usuario");
         Usuario aux = new Usuario();
         ViajeBO dao = new ViajeBO();
         Viaje viaje = dao.devolverUltimoViajeInsertado();
         int id;
         // insertar al usuario creador al viaje
         invitado.setInvitadostatus("confirmado");
         invitado.setUsuario(usuario);
         invitado.setViaje(viaje);

         InvitadoBO dao2 = new InvitadoBO();
         dao2.guardarInvitado(invitado);
         for (int i=0; i<amigosinvitados.length; i++){
                UsuarioBO dao1 = new UsuarioBO();
                invitado.setInvitadostatus("confirmado");
                invitado.setViaje(viaje);
                id=Integer.parseInt(amigosinvitados[i]);
                System.out.println(id);
                aux=dao1.buscarPorId(id);
                invitado.setUsuario(aux);
                dao2.guardarInvitado(invitado);
         }
         return SUCCESS;
    }

}
